package shop.local.domain;

import java.util.Iterator;

import shop.local.valueobjects.Benutzer;
import shop.local.valueobjects.Rechnung;
import shop.local.valueobjects.Warenkorb;

public class RechnungsVerwaltung {
	private Rechnung rechnung;
	
	public RechnungsVerwaltung(Benutzer b) {
		rechnung = new Rechnung(b);
		rechneSumme();
	}
		
	public String gibRechnungStr() {
		return rechnung.getRechnungString();
	}

	/**
	 * Berechnet die zu zahlende Summe aus
	 * 
	 * @return - zu zahlende Summe
	 */
	private void rechneSumme() {
		double summe = 0;
		Iterator<Warenkorb> iter = this.rechnung.getBenutzer().getWarenkorb().iterator();
		while (iter.hasNext()) {
			Warenkorb w = iter.next();
			summe += w.getKaufMenge() * w.getPreis();
		}
		rechnung.setSumme(summe);
	}
}
